package com.lxmes.gs.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.*;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 项目下发对象 gs_issued_projects
 * 
 * @author wdf
 * @date 2023-04-24
 */
@Data
@TableName("gs_issued_projects")
public class IssuedProjects{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 立项编号 */
    @TableField(value = "approval_code",condition = SqlCondition.LIKE)
    private String approvalCode;

    /** 立项名称 */
    @TableField(value = "approval_name",condition = SqlCondition.LIKE)
    private String approvalName;

    /** 批准文号 */
    @TableField(value = "approval_number",condition = SqlCondition.LIKE)
    private String approvalNumber;

    /** 批准单位 */
    @TableField(value = "approval_unit")
    private String approvalUnit;

    /** 批准人 */
    @TableField(value = "approval_person")
    private String approvalPerson;

    /** 计划周期 */
    @TableField(value = "plan_period")
    private String planPeriod;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "start_time")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "end_time")
    private Date endTime;

    /** 发起单位 */
    @TableField(value = "initiate_unit")
    private String initiateUnit;

    /** 发起人 */
    @TableField(value = "initiator_person")
    private String initiatorPerson;

    /** 责任单位 */
    @TableField(value = "responsible_unit")
    private String responsibleUnit;

    /** 责任人 */
    @TableField(value = "responsible_person")
    private String responsiblePerson;

    /** 下发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "issue_time")
    private Date issueTime;

    /** 计划状态 */
    @TableField(value = "plan_status")
    private String planStatus;

    /** 是否审核 */
    @TableField(value = "audit")
    private String audit;
    /** 备注 */
    @TableField(value = "remark")
    private String remark;


}
